--spProductorUpd 7,'Fernando','Fuentes',1,'30371830','asd','20-2012221-4','Es productor',1,11,'asd','123','asd'
create procedure spProductorUpd
  @Codigo		            int,
  @Nombre                   varchar(100),
  @Apellido                 varchar(100),
  @TipoDocumento_Codigo     int,
  @Documento                int,
  @RazonSocial              Varchar(500),
  @CUIT                     varchar(100),
  @Descripcion              varchar(500) =null,	
  @EstadoProductor_Codigo   int,
  @Localidad_Codigo          int,
  @DomicilioCalle		 varchar(100)  =   null,
  @DomicilioNumero      int =    null,
  @DomicilioPiso        int  =   null,
  @DomicilioDepto       varchar(10)  =   null
with encryption
as
	declare @intError int
	begin transaction
	
	update Productor
        set Nombre  = @Nombre,
        Apellido=@Apellido,
        TipoDocumento_Codigo=@TipoDocumento_Codigo,
        Documento=@Documento,
	    RazonSocial= @RazonSocial,
	    CUIT = @CUIT,
	    Descripcion =@Descripcion,
	    EstadoProductor_Codigo = @EstadoProductor_Codigo,
	    Localidad_Codigo=@Localidad_Codigo,
	    DomicilioCalle=@DomicilioCalle,
	    DomicilioNumero=@DomicilioNumero,
	    DomicilioPiso=@DomicilioPiso,
	    DomicilioDepto =@DomicilioDepto	
		where 	
			Codigo = @Codigo
			
      set @intError = @@Error
      if (@intError <> 0) goto onError
  
	commit transaction
	return @intError

onError:
  if @@TranCount > 0 rollback transaction
  return @intError
go